package com.wenx.v3auth.service;

import java.util.Map;

/**
 * 用户认证服务接口
 * 提供用户凭据验证和token生成功能
 * 
 * @author wenx
 */
public interface UserAuthService {

    /**
     * 验证用户凭据并生成用户专用的访问令牌
     * 
     * @param username 用户名
     * @param password 密码
     * @return 认证结果，包含success标志和token信息
     * @throws Exception 认证失败时抛出异常
     */
    Map<String, Object> validateAndGenerateToken(String username, String password) throws Exception;

    /**
     * 获取当前用户信息
     * 
     * @return 用户信息
     * @throws Exception 获取失败时抛出异常
     */
    Map<String, Object> getCurrentUserInfo() throws Exception;
}